<?php
namespace app\common\model;

// use think\Model;

class UsesealLog extends \app\common\model\Base
{




    //系统支持自动写入创建和更新的时间戳字段
    //protected $autoWriteTimestamp = true;

    //类型自动转换
    protected $type = [
        'id'    =>  'integer',           // 规则id,自增主键           
    ];



    protected static function init()
    {
        

    }


   
    //数据完成 时间
    // protected $auto = array('name', 'update_time', 'status'=>1);
    //protected $insert = array('create_time'); 
    // protected $update = [];  
    
    //数据完成
    // protected function setNameAttr($value){
    //     return strtolower($value);
    // }


    // // 获取器
    // public function getStatusTextAttr($value,$data)
    // {
    //     // $arr = [-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核'];
    //     $arr = [0=>'无效',1=>'有效'];
    //     return $arr[$data['status']];
    // }
    // public function getTypeTextAttr($value,$data)
    // {
    //     $arr = [1=>'url',2=>'主菜单'];
    //     return $arr[$data['type']];
    // }
    // public function getAllowTextAttr($value,$data)
    // {
    //     $arr = [0=>'禁止',1=>'允许'];
    //     return $arr[$data['allow']] ;
    // }
    public function getEndTimeAttr($value){
        return date('Y-m-d H:i:s', $value);

    }
    public function getStartTimeAttr($value){
        return date('Y-m-d H:i:s', $value);

    }



	
    public function eqSaveData(){
        $useseal_id = input("useseal_id");//获取用户申请流程记录表的id
        $apply_user_id = input("apply_user_id");//获取用id

        $start_time = input("start_time",0);//
        $end_time  = input("end_time",0);//

        $start_img    = $this->saveImg("start_img");//获取此次盖章前图片信息
        $end_img      = $this->saveImg("end_img");//获取此次盖章后图片信息

        if(!isset($useseal_id) || !isset($start_img) || !isset($end_img) || !isset($apply_user_id)){
            return "上传信息不完整";
        }else{
            //条件符合记录此次盖章
            $data["useseal_id"] = $useseal_id;
            $data["start_time"] = $start_time;
            $data["end_time"] = $end_time;
            // $data["start_img"] = empty($start_img)?0:$start_img['id'];
            // $data["end_img"] = empty($end_img)?0:$end_img["id"];
            $data["start_img"] = $start_img;
            $data["end_img"] = $end_img;

            $data["create_time"] =time();
            $this->insert($data);

            //记录结束，用章次数+1
            $useseal = model('useseal')->where('id', $useseal_id )->setInc('use_times', 1);
            $useseal = model('useseal')->where('id', $useseal_id )->find();
            // 如果完成次数和盖章次数相等，修改申请状态
            if(($useseal['max_times'] - $useseal['use_times']) <=0 ){
                model('useseal')->save(array('status'=>4),array('id'=>$useseal_id));
            }
            return array("max_times"=>$useseal['max_times'],"use_times"=>$useseal['use_times']);
        }
    }
    /**
    * 储存图片
    * @param string $imgname input file的名称
    */
    public function saveImg($imgname){
       




        $file = request()->file($imgname);

        // 移动到框架应用根目录/public/uploads/ 目录下
        // 



        if($file){
            

            $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads'.DS.'imglog');
            if($info){
                // 成功上传后 获取上传信息
                // 输出 jpg
                //echo $info->getExtension();
                // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
                $fileurl = '/uploads/imglog/'.$info->getSaveName();
                $fileurl = str_replace('\\', '/',$fileurl ) ;
                return  $fileurl;
                // 输出 42a79759f284b767dfcb2a0197904287.jpg
                //echo $info->getFilename(); 
            }else{
                // 上传失败获取错误信息
                return  $file->getError();
            }
        }
        return '无图片';



         //dump($file);
        // if($file){
        //     $imgRes = $this->checkImg($file->md5());
        //     if(is_array($imgRes)){
        //         return $imgRes;
        //     }else{
        //         $info = $file->move(config('picture_upload.rootPath'), true, false);
        //         if($info){
        //             $file = $this->parseFile($info);
        //             $file["status"] = 1;
        //             $id = Db::name("picture")->insertGetId($file);
        //             if($id){
        //                 $img = Db::name("picture")->where(array("id"=>$id))->find();
        //                 return $img;
        //             }
        //         }
        //     }
        // }
        // 
        // 

        
    }

    /**
    * 检测图片是否已经存在数据库中
    * @param stirng $md5 图片MD5信息
    * return array|0
    */
    private function checkImg($md5){
        $map["md5"] = $md5;
        $result = Db::name("picture")->where($map)->find();

        return $result?$result:0;
    }

}